package commonClass;

import java.math.BigDecimal;

/**
 * BigDecimal类
 */
public class BigDecimal_ {

    public static void main(String[] args) {
        /*
            当我们需要保存一个精度很高的数时,double不够用
            可以是BigDecimal
         */
        BigDecimal bigDecimal = new BigDecimal("1999.11");
        BigDecimal bigDecimal2 = new BigDecimal("3");
        System.out.println(bigDecimal);

        /*
            如果对 BigDecimal 进行运算，比如加减乘除，需要使用对应的方法
         */
        System.out.println(bigDecimal.add(bigDecimal2));//加
        System.out.println(bigDecimal.subtract(bigDecimal2));//减
        System.out.println(bigDecimal.multiply(bigDecimal2));//乘

        //System.out.println(bigDecimal.divide(bigDecimal2));//可能抛出异常 ArithmeticException
        //在调用divide 方法时，指定精度即可.BigDecimal.ROUND_CEILING
        System.out.println(bigDecimal.divide(bigDecimal2, BigDecimal.ROUND_CEILING));//除 需要指定精度
    }
}
